package com.team6.cet.mapper;
import java.util.List;  

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Options;
import org.apache.ibatis.annotations.Param;

import com.team6.cet.entity.OrdinaryUser;  
  
  
@Mapper  
public interface OrdinaryUserMapper {  
	/**
	 * 分页查询用户信息
	 * @author ocean
	 * @param page 页码
	 * @param limit 每页数量
	 * @return list<OrdinaryUser>
	 * */
    public List<OrdinaryUser> findordinaryuserInfo(@Param("page")int page,@Param("limit")int limit);
    /**
     * 数据库中数据条数
     * @return int  */
    public int findordinaryuserNum();
    /**   
     * 新增用户信息
     * @param User user 实体类 
     *   id 自动增加
     * */
    @Options(useGeneratedKeys = true, keyProperty = "Id", keyColumn = "Id") // 设置id自动增长  
    public int addordinaryuserInfo(OrdinaryUser user);  
    /**
     * 根据id删除用户
     * @param int id 用户id*/
    public int delordinaryuserInfo(int id);
    /**
     * 更新用户信息
     * @param User user 实体类*/
    public int updataordinaryuserINfo(OrdinaryUser user);
    /**
     * 根据id查询用户
     * @param int id 用户id*/
    public OrdinaryUser getordinaryuserInfo(int id);
    /**
     * 用于登录时，验证邮箱和密码是否匹配
     * @param email 用户邮箱
     * @param password 用户密码*/
    public OrdinaryUser EmailandPassword(@Param("OrdinaryUserEmail")String email,@Param("OrdinaryUserPassword")String password);
    /**
     * 用于登录时查询邮箱是否存在
     * @param email 用户邮箱*/
    public OrdinaryUser getOrdinarybyEmail(@Param("OrdinaryUserEmail")String email);
}
    